package com.tm.accesstocken.tcoken;

import lombok.Data;

/**
 * @author cjj 实现微信发送模板消息
 */
@Data
public class AccessToken {
    private String accessToken;

    //过期时间 当前系统时间+微信传来的过期时间
    private Long expiresTime;

    public AccessToken(String accessToken,String expiresIn){
        this.accessToken=accessToken;
        //当前时间的毫秒数+过期时间*1000
        this.expiresTime=System.currentTimeMillis()+Long.parseLong(expiresIn)*1000;
    }

    /**
     * 判断Token是否过期
     * @return
     */
    public boolean isExpired(){
        //当前时间的毫秒数>过期时间
        return System.currentTimeMillis()>expiresTime;
    }

     private static AccessToken at;

    public  static String getToken(){
        if(at == null || at.isExpired()){
           getToken();
        }
        return at.getAccessToken();
    }



}
